#include <iostream>
#include <string.h>
using namespace std;


int main(){
	int n,m;
	cin>>n>>m;
	int dp[n][m+1];
	memset(dp,0,sizeof(dp));
	dp[0][0] = 1;
	for(int i=1;i<=m;i++){
		for(int j=0;j<n;j++){
			dp[j][i] = dp[(j+1)%n][i-1]+dp[(j-1+n)%n][i-1];
		}
	}
//	for(int i=0;i<=m;i++){
//		for(int j=0;j<n;j++)
//			cout<<dp[j][i]<<" ";
//		cout<<endl;
//	}
	cout<<dp[0][m];
	return 0;
}
